﻿using Castle.DynamicProxy;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SourceCodeIoc.Aop
{
    /// <summary>
    // AOP日志记录应用。
    /// </summary>
    public class StudentLoggerIntercept : IInterceptor
    {
        /// <summary>
        /// 扩展需求的
        /// </summary>
        /// <param name="invocation"></param>
        public void Intercept(IInvocation invocation)
        {
            // 1、过滤商品
            System.Console.WriteLine("----学习开始日志-----");

            invocation.Proceed(); // student study方法

            // 2、自定义返回商品
            System.Console.WriteLine("----学习完成日志-----");
        }
    }
}
